initial commit with basic hardware counters