Archie, this sounds great. As for user contribution, I think is better if all the content is verified before being posted. Not trying to increase your work load, you already have lots, but non-revised content can become messy or even spam could be filtered in.
IMHO.