More robust user registration system, added admin page to manage users