View programming, classes, and delegate fun