added more documentation to User model