Waiting for user data to load before showing settings

Fixes #1059.
This should not be necessary with promises (and it doesn't belong on the root scope).