don't expose the whole problem documents through the API
add angularjs with resources; fetch problems from the API and render them with ng-repeat