Fixed up design, added a password reset controller if user forgets password