new GUI & some fixed