New formatters structure

Rewritten formatters part of the gem
cause it must be required. let's try