interface for recipes