beginnings of library that tools will use