refactor user-profile-controller (use user-endpoint and kick out user-profile-endpoint for that)