Custom reporters

Fixes #28