Vaadin-based e-learning framework for on-line language courses