handling user exceptions, refactory still needed.
minor changes.
fixing parameters.
handling user exceptions, still need refactory.
simple reports generated.