added new UserController and appropriate methods for editing user fields