разделить программу на клиент и сервер
Чтобы программу можно было запускать на VDS без интерфейса, в консоли;
подключаться к серверу с любого компьютера уже с обычным интерфейсом.
Я читал здесь на реформале что вы хотели сделать веб-интерфейс для бробота, я не могу знать что будет...