add file storage for Image and pass tests, [milestone]