Restruture the repo to be pip installable