assets generation