initial commit, moving knowledge of the repository out of the JS