adding submodule elegance