Documented most of utilities, user model