tons of changes to scaling and interactivity and label placement