use object association for inner state variables
properties go in subclasses
a touch-scrolling webview