add setter methods to call setNeedsDisplay when changing visual properties
custom styling for demo vc