added create blog view, persisted data factory, refactored code, api fixes