database connection caching and organization
