making the lib