added rating components to recommendations
new implementation of rating system
fixed rating system