Interactive biology cloudlab system architecture and applications in large scale online education