I need to provide students with an interactive way to be immersed in English. This includes pronunciation, recording voices, video on demand based on appropriate lesson plan, automatic generation of stories given vocabulary by students. I also need to be able to communicate with basic, intermediate and advanced students at anytime. Students can request help from instructors at anytime with recorded messages after hours. This should be an interactive app that allows me to add or remove components at will. The most important part of this app is being able to get students at the same time speaking about a given topic generated by the student or the teacher for basic, intermediate and advanced.