refactoring an fixing typos
adding draft build infrastructure
fleshing out build infrastructure