Refactored most code into a ScrollBalance object, updated docs