added additional fields to deal
added some validations to deal