A dual-functional tetrakis- imidazolium macrocycle for supramolecular assembly