unit tests & update readme