decoding USER types is mostly working... still a few Error conditions and UI work to do, but its mostly usable