Optimized canvas downloading
Viewport added