added recommendation specs and validations