add valid presence for user model and add some test for it