Custom component-build system