my library for text based canvases