add upcoming events function