[Misc] Inject a canvas if not provided
[Input] [Touch] Added Touch interface