components, isolated like they are meant to be