Intelligent metasurfaces: control, communication and computing