app events implemented and tested