Initial ClientModel implementation that works for GUI