user profile method skeleton