Improve controller methods
Add authenticate methods to User class