begin works on GUI