lots of mongo finishing up comments and voting on the backend