completato esercizio build your own compositeview