simple pretty print framework that is easy to add, see #84