leverage Camera object for scripting, remove sep interface
update camera calls in JS to use new mode methods