working live canvas text