updating tests
tidy up npm dependencies
[feature] adds user model
correct validation
require order