viewport fonctionnel