canvas now play nicely with host element, resize properly too