There is an effort underway to develop a flexible group of packages that do this. The work in progress will be more visible when the "a page per package"[1] wiki is working.
1. https://openacs.org/forums/message-view?message_id=352910
cheers