resource generation

resource generation