add readme; add more unit tests