initial commit for gui-framework submodule