Molecular switches at surfaces