added viewport spec