actually loading surface programs