initial commit with reader
place everything into a contentapi package; other minor fixes
merge in Justins changes