added ratings and up/down voting