added a build process and restructed