£174 million to provide homes for 2,900 rough sleepers