make recipe reader modular, refine printed output