server communication refactoring, ServerError, pro up