initial version of library;