Information storage at the molecular level - The design of a molecular shift register memory