feat: create hit counter component