add support for custom module formatters - #82