fix - handle failure case where api client raises a KeyError
add - basic info logging for article request
add - ids for photo & glyph elements
add - include site.js
add - site.js JS code container