Now with realtime controls via mobile device and socket.io