Refactored into a widget to enable asynchronous

update of the zle buffer