Splits out object base functionality.
Adds list object and tests