spins on surfaces