added user difficulty rating functionality