started on recursive threaded discussion functionality