client build process