eliminated seesaw dependency again
the eye belongs to the view
set aspect ratio to 1, not accounting for width != height
converted most defs to defns