Split out MsgTypes
Started adding GUI interface