[WIP] add connection pool class