Integrate most of protocol related GUI and threading