Business logic for a minimal forum