creating build system