Add build orders and the macro engine