implemented twirl shader