moved speed control code out into own class and implemented minimum speed limits
made datapath a required config option