final to submit

still a janky zoom function