viewport and various styling