new branch for step report
much progress and unittesting on step report