Highly flexible calendar system for SilverStripe