in reply to dates and holidays

Take a look here. The Business::Date module supports tracking holidays, though you do have to specify the list of dates once a year.