Selenophene, thiophene, and furan functionalized π-extended viologen derivatives for tunable all-in-one ECDs