virtual: add output create/destroy interface