add drawShape(), drawText()