added viewport dirrective