Smart surfaces