begin refactor of object list