first pass at formatter