first set of libraries (not tested completely)