updating attributes and recipes to be more modular