generic: own socket class
generic: relocate cluster client class