this is an implementation of a basic forum