Towards an interactive learning and course development environment for flexible independent learning