add gradient and update listModel