add generate script