working on data and library classes