make saveEvent use the add-event permission
add better error handling
show nice error messages