add counter cache and part of the new design
finished 1st draft of new design