use latest events and classes components