raw input api; modularized message decoders