Three Design Options

In-house components

Modified existing components

Unmodified existing components