cleanup of submodule before re-adding
re-add new submodule
update source code to match the library, update integration tests