adding all the stuff for this lib