use a viewport reference so we don't have to look up the viewport every time we need it