adding SubType support for GUI; optional compression support in the Data protocol