add AZCalMonthSpec
reimplement of AZCalMonth