Rewrite to use shoulda - add thin and add user validations