refactor struttura