refactor affordability spec
implement riskLevel method and test against different contexts