basic operations, more information on README.md