Mechanism Design For Covering Problems