Computational design of metal–organic frameworks for aniline recovery from aqueous solution