instantiate pool