Use Point for mouse events, add them to Container and Widget.
Terminology===========Buffer------Buffer is rectangular offscreen area of known size.It can be drawn on the screen or into another buffer.Widget------Basic element of the application.* Can draw itself in given buffer on given position.