yeah, this is step 1, factor out structure from style