added tasks, tests and coverage