setup theme system structure