main models added
add some validations
add some relations