Add some more validation and tests
Add some index to users for db. Resolve the problem of duplicates
Add secure password(bcrypt)
Complete user modle with authenticate