Is it possible to made the program and only a library responsable for the protocol? So if somewhat change. We, (someone only have to adapt the library?