add surface kernel config