Add monthly external calendar

Minor code refactoring
This refs #5363