adding snippets and updating submodules