initial commit
added validations