added basic driving routines