Introduce additional profile fields for a logged-in user

Additional functionality should be self-explained by the commit names.