refactor textRender into two seperate canvas