wip
basic user model.