moved shifty to a submodule