Hyphen domains are fine IMO.
I was thinking along lines of IMDB, but I don't think it really matters if people don't know what 'db' stands for as it will be made clear on the site with intro text and in the title.
Thanks, I will consider those names too, not quite decided yet.