Use client instead of offset sizes to exclude scrollbar in calculating scroll amounts.
Check if target scroll container does not need to scroll in order to preserve scroll of other scroll container.
Organize code into services.
Honor Mercator's growing bounding box.
Add files from create-next-app