In order to better define the architecture of the project I made an architecture document. This document can be read on the left.