Supramolecular engineering at functionalized surfaces