setup and build script