first commit with submodule gui
some fix