gcs recieve: factor DataRateMonitor into its own module