Started on the bus position updater, minor rewrite to DataSource
and added specs