move core Events to core
do not use a separate package for exceptions