simplified build system