added snap as a submodule