added self reference submodule