Basic xScale extents implemented. Needs more work before it's perfect.
a big mess, getting closer?
working: mouse. not working: buttons
new (helpful?) function