replaced arrays with objects for engine.canvas.circles, engine.canvas.polygons, and engine.canvas.texts, added color property