Software architecture

Since the beginning of this software, the developers wanted this application can have an open architecture allowing the widest devolution.