drafted gradient
created Clone() method