implement RecipeData and KeywordData