Yes, I will release the code after I clean it up. I also want to write up some documentation for the package(s). I want to discuss the overall architecture and cite the reasons for my design decisions. I provided sufficient documentation in the code and data models so that a seasoned OpenACS developer should be able to understand it and modify it easily.