1. A method of providing video content from a server to an end-user in a network, comprising: storing a plurality of video segments; indexing into at least two categories said plurality of video segments; selecting at least two video segments according to a user parameter, wherein said user parameter relates to at least one of said categories; transmitting said at least two video segments according to said user parameter to the end-user; and displaying said at least two video segments.