semantics change and refactor to prepare for alternative interface
start of perspective determination
add some menu items
create dependence on glut