adding a first draft of login and authentication. sign up and editing user account should now work.