Add support for multiple simultaneous events

Also rework admin page
Update js to match server side