entity listeners - lifecycle events