added login screen, authentication and login/authentication tests