Allow adding custom buttons to dashboard

Introduce a model to specify further custom buttons that will be displayed in the dashboard for a given event.