add user model and some initial unit tests
add validations and sequenced factory to user model