added some requirements in Models/User