added more dynamic color scheming