add user validations
add user spec
add code coverage (simplecov + Coveralls.io)