added a LOT of stuff including login, authentication, and mailer
added bcrypt