#31 feature completed except the WebP format implementation