extract Walk to separate file
prettier structure for ImageDirectory for easier extending