added rovercontroller base class.