thinking about components