On the client side, the presentation layer is responsible for (i) keeping track of the user status and the opened documents, (ii) displaying the opened documents (iii) handling user-interactions, and (iv) sending queries to the server.
our system architecture is language-independent; adopting new languages is a fairly easy process as long as the relevant annotation tools and their UIMA interfaces are available.