change responsive with zoom to add g container for better pan/zoom