base desktop app + base socket.io remote control