add documentation and improve the README