refactor the position update stuff into Vehicle class
Abstract (semi) class refactoring...