You may want to look at this thread for some ideas as well:
https://openacs.org/forums/message-view?message_id=28086