Porphyrins as versatile tool to design switches, probes and multicomponent arrays with biomolecules