add some lifecycle stuff and drafts