picture upload widget initial commit