added tests to validate a user that uses valid login information
added a sign up form
added logic for handling a failed login as well as tests