The begin of the forum library is here. More functions will need to be ported
Port the whole forum feature to the library system
Use a better name for the classes
Remove double commented code
Move the user function to the new library based system