media belongs in components