add client rating support
throw bad request error when rating a level that doesn't exist