is haverhill a nice place to live