moved reporter logic from lister to Reporter class, and reporter manager
handle invalid input