Remodeled the custom behavior implementation to allow for behavior additions before the calendar is loaded and more flexibility in implementation