use usecase adapter to deal with server responses