some thoughts for the rating + basic functioning version