Drag support
Fixed exit crash
Hover/active states on button
Proper handling of mouse buttons