Add visual as a submodule