Factor out number formatter
Take a half step toward using a Project model