added reset
canvas support for text and various updates