image widget almost completed