recipe and design principles