let's try refactoring counters to their own file