skeleton client-server stuff added