starting with terminalcontroller