Refined error handling, split out formatters, added monogid format