Add user account model.

In order to get a weak coupling between user data and account
management, user data won't include data about account.

A new UserAccount data has been included.

[Isuue #1]