add lint and coverage tasks