CAShapeLayer vs Quartz