require a <canvas> element to be returned
shorter method names, adding polygon
polygon allows percentage values