a) add native c library JNILibrary
b) add a displayer to take charge of displaying messages
c) change the way messages display on the client side