Add canvas support

Canvas is now supported as an optional animation
style