extensions as submodule