added multi-level traversal from category to recipe