add resource generator