gui factory, action combine(check!!!)