extract each metrics model into a service, abandon filterService idea