commit by GUI