variable colors and dynamic data