split engineering content into simple directives for easier reuse