a 2d canvas animation engine.