Collaborative web labs as a service: Challenges and opportunities