codeblock as a widget and plugin for highlight code blocks