created shared instance and overrode hitTest