added more documentation on user model