Main menu

In subsequent features I'll be working with a lot of other custom fields for the user as well, so I'd like to access them consistently (so that I can use `contact.extra` for all of them).

Now that I think about it, however, I don't think the benefit of consistent handling outweighs the UI-related benefits of using `contact.extra`. I'll make another commit.