add text canvas
fix canvas text drawing