redraw window frames when lframe or rframe changes, even if dimensions don't change
typeahead name filter clears self after two seconds
input dialog doesn't really need to store the layout struct post-construction