Experiments and ideas with HTML5 canvas