this requires (at least): * being able to read from stdin * being able to write to stdout * print messages only to stderr