add executeAsync
add window size/position manipulation
consolidate isDisplayed/isEnabled
add Element::equals