All execpt GUI and network done in Client.