use connection pool instead of creating new a connection on every request