a collection of classes and functions to help with memory management