dynamically generate recipe tile