simpler build system