Canvas support. Stuff is still a bit broken though.