updated design with static stylesheet vector and rule_list