Shell() {
br = new BufferedReader(new InputStreamReader(System.in));
parser = new CommandsParser(null); // share single parser instance
parser.removeErrorListeners();
parser.addErrorListener(new CommandsErrorListener());
manager = new ShellMessageManager();
controller = new GeoController(this);
}