Use percentages and add viewport