2nd commit
Added Validations And Associations