aggiunto nuove classi comuni e refactor package