restructured dispatcher from functional to oo
added blockquote tag
fixed nested text styles