revue de code et compléter fonctionnement du viewport