beginning of forum functionality