Updated User Authentication, updated model, updated controllers