partially finish GUI