resource generator with updates