ObjectPool design pattern added