more refactoring of the forum system