Started on auth and requirement logic