custom controls w/ CoreAnimation, CoreGraphics and Custom Gesture