separate object to make it easier to serialize