1. A computer implemented method for overlaying visual items, comprising: using a camera of a client terminal for capturing one or more visual object images; identifying at least one visual object image in said one or more visual object images which are captured using said client terminal; conducting a color analysis to identify at least one main color in said at least one visual object; querying an image database against said at least one main color to select at least one stored image; as real time feedback to said querying adding said at least one stored image as an overlay on top of at least part of said at least one visual object in a display of said client terminal.