working on server communications