implement event lifeline