more work on calendar cache businesslayer