Contributions to a Theoretical Framework for CSCLDesign and implementation factors in blended synchronous learning environments