improve widget rendering
occasionally skip mouse move events
adjust layout