library for manipulating data