A fully integrated approach to blended language learning