Whatever the solution, it should include tag functionality and, I hope, a tag cloud