New formatters structure

Rewritten formatters part of the gem
does this work with Sinatra?