refining controllers + adding blog posts + added some additional tests