add formatter classes and NApplication class