added +(id)canvasElementWithDataSource: