adding driver and image processing