forum function initial commit