add a real shader