package setup
added CI and coverage