Fix DB startup errors
When no person profile, always add user data first. otherwise, all sorts of data becomes wrong.
Show keyboard in the appropriate places.
Merge pull request #12 from piaw/master

fix DB errors on startup. Also, provide keyboard in appropriate places in the UI.