trasformato in stile OO anche RegisterPP e aggiunto input per l'immagine