refactor product list controller
impl recipe list controller