included mouse interaction from demo; added event listener for window resize so mouse and canvas correctly calibrated