added scaffold
added validations
added more valications