iCal Manipulator Developers Guide