Multi-functionalized side-chain supramolecular polymers: a methodology towards tunable functional materials