added some things and updated some submodules