Implement auth and locking core features