move reports to a service, closes #15

the integration with angular scope event system is very poor and has
to be improved, opened for #18 this
add monitor grouping, closes #17