now correctly returns individual blog posts
added 404 errors for non existent blog posts