wip user model and tests