refactored the repo to be more git-like