proper build system