Enhancing optical absorption of metal–organic frameworks for improved visible light photocatalysis