E-learning and Virtual Classroom Software Development: What Do We Do