basic recipe functionality working