add calendar function