base controller and blog post images controller

ready for review
it has to have a generic name because it's used in the base controller. so inside the base controller model can be either a blog post or eventually a newsletter