generata struttura abstract class, sono da implementare