separating out the build stuff
refactoring build related files