Second commit, created models with validations