adds ImageProcessor and tests; refines eloquent repositories