construct entity now runs on pool as well
first take at entity_pool.cpp construction