viewport should not be static
refs #44