Implemented user profile and its related methods.