add user model and tests
add basic user model with password