updated doc
implemented the driver