add lifecycle and version