Issue#147 - add ImageRequest class.
Issue #147 - finalize the frontend.