Validations and spec for user
Simple authentication