Functionalized base-pairs: versatile scaffolds for self-assembly