completely rewriting main
moduloed out handlers, finished handling new recipe