WIP: server refactoring for user domain object.