add open feature, submodule updates