using host-context to separate out structure and skin.