library with general classes