add <calendar> directive with event source service

 Re #21