refactor recipes to its own module