separated build scripts