lets start to remove these main invocations and create a test suite using the coverage tool