extract bandwidth limit/usage into BandwidthManager