added viewport and the widths of elements guide