separazione in moduli per le entità, i controller e la gestione delle viste