cdi events implemented