introduce plugin for variable font size; improve design