CoffeeScript Canvas framework