better connection component