implement ServerController