tutte le funzionalità, codice da ripulire