add draft element lifecycle