use nested attributes for recommendations