TODO
- improve mouse based resizals with quadrant approach (then I think we have feature completeness already)