Basic interactive canvas with socket communication.