component counter