client sharedCanvas example