driver is now complete with a main