Add a problem formatter component that could be a bit more testable