What makes a small town thrive?