build system and build script - not tested