Teaming technology enhanced instruction in the science classroom and teacher professional development