use ui as submodule