should include default configuration
get rid of `formatter_options`
text & presenter don't care about tag_type
better styles