Development of functional molecular assemblies based on programmable construction of face-to-face assemblies of metallo-porphyrinoids