Why do I have to learn this?: developing innovative STEM opportunities for middle school students.