implemented build process