initial commit for the lib