Здравствуйте Аноним.
Ты описываешь реализацию! Свое видение тык сызыть, а нужно было бы описать конкретную проблему! Т.е. задачу в челавеческих терминах. Что есть сервер (его предназначение)? Зачем сменный интерфейс? Чем интерфейс отличается от клиента? А то похоже, что ты путаешь понятие GUI и клиента.