From the bottom up: manipulating nanoribbons at the molecular level