Listing of articles

Also some refactoring and checking for non-existent fields when
converting from JSON to model object