user model added with migration and validation