added KVO to monitor changes to content size