added basic models
added validations