Build API model, basic post walking
Gracefully handle end-of-results 404
Add image precaching, message truncation
Slight cleanup, explain it with a comment