initial commit of the library and readme