initial driver and driver test and updates to parser