add lifecycle execution