added CanvasImage, EventListeners and Textfield