bug and design fixes, automated git submodule things