- introduced View.dart which sends input to controller
- Controller.dart has reference to renderer
- client can send and receive event queues synchronously.. will be changed to async
- Renderer.dart can draw a mouse cursor has to be changed to async