adding code analysis and coverage