First pass at connection pooling