I have focused a few blogs on the issue of small town revival. The revival that is going on today is the result of the Internet allowing young people to work anywhere. Consequently some choose to live in or near small towns.
There are several classic models for small towns attempting to revive themselves. One is to create a hokey small-town historical image whether it is Gold Rush, Western, Rustic New England or Disneyland. They always fail.
My approach for reviving small towns is that revival comes from people not streets. The town needs to offer a few amenities that appealed to young interesting people. When those people arrive they will create the appropriate small Main Street business, like Sebastapol.
The types of amenities that appeal to young people range from colorful bars and dancing to open and inviting coffee shops and a few fine restaurants.