add initial reporter impl