gradient structure