Improving the expressiveness and utility of the IMS Learning Design Specification with learning services, a graphical editor and design templates