changed InterpreterController to support multiple views via
add/removeView methods