Added optional roles
Modified the events and spectacles interface