I'm wanting to set up a village website with membership, a directory of local tradesmen that can be rated and commented on by members and a members forum and possibly a blog.

I think the site needs some sort of content management software, am I right?

Any ideas for the best solution would be very welcome.