messing around with JavaScript canvas, HTML5 and CSS3 stuff