working on analyzer and reporter architecture