added a first pass of the library, and a README