lots of documentation on README file