User profile controller