added holder.js in case no image is provided an if statement, also fixed some things I'd broken