start of library