caches subviews for reuse, added minimumWidth
reduced amount of times display is called when changing multiple properties at once