much better public api documentation in readme, reorganize tests
constructor tests
refactor and implement complex test for new command