demo as submodule