Make widget vars private, add getters
Add MouseEvent passing from UI to widgets