build process restructure