Splitting out surface view logic.