add generic-pool module