Text this: Molecular structures and adsorption of dyes on bismuth oxychloride surfaces using density functional theory and Monte Carlo dynamic simulation