ability to build particular SHA of source repo. some refactoring.