added persistent connection pool