refactoring linkd.core
add ojbect pool infrastructure