a bunch of user model work added devise