update and improve Documentation