Partially working canvas background with touch/mouse repsonse.
Scale the location of the mouse events to cope with the scaled canvas.
Rework the rain logic so it falls in the right place. Remove the need to call a lot of rain setters before anything happens. Decrease the resolution to improve performance, compensate graphically with interpolation.
decrease rain frequency.
Provide a button to remove the canvas animations and replace it with a static background.