Integrate submodules and expose as web request