| good component-based design |