code cleanup with external repos instead of pypi installs. dependencies still exist but they're mostly standard ones