support for output() and default plotters for each format, closes #1