update readme, more tests, adding missing functionality