features/improvement: improvements implemented after the first presentation of the technical exercise

* New design
* Overall refactoring