recipe factory and add recipe controller