You might also check at http://www.nbos.com for an application called The Keep. Not sure if that will have all the functionality you are looking for, but it might be a step in the right direction. Sadly, however, I don't think it is free.

GW