added generic pool module for release