massive change to pretty much every aspect of the library and git repo