I'm trying to setup a shortcode to show events that

I'm trying to setup a shortcode to show events that I've created. Is there a way to show it in a list/agenda view along with the dates and times, and have it automatically show the next 5 events or so? I'd also like it to auto update when an event expires. Is this possible? I'm trying to make it dummy proof for a client.