[[ Widgets ]] Abstracted and separated dialect parsing and building (not quite finished)