Information storage using supramolecular surface patterns