adds viewport attribute