eliminate the use of dictionary/list in poolitemmanager
try to keep the object pool as small as possible
adjust folder structure (move renderer out of utils)