server interface