add initial User model with tests