Added an authentication system and admin role