refactored, removed FormatterInterface
match current style guide