viewport tags, better code structure + comments