add canvas and gestureeRecognizer