now using only one instance of MoleculeImage to lazy load the others