Abstract out design, component, modules and scripts