some project refactoring and working on object list