Some design on Events