add demo with custom gradient