revised product, working on image popup