initial commit of the library