added init, start, stop, destroy and run methods to Driver