documentation and readme