Simplified connection & listener