A method of recording programs comprising media content data, transmitted by a media content provider via at least one communication channel, wherein each program is associated with metadata containing details relating to the program, said method comprising: identifying related programs of different relations having predefined future scheduling time-limit; defining the channels of the media content module from which the identified related programs are recorded; automatic recording of programs of at least one predefined communication channel according to defined channels, wherein said programs were identified as related programs by identifying at least one related metadata information, according to predefined recording rules, using a recording device; and enabling at least one viewer to select and view the recorded programs, using a video-audio display unit, associating programs identified as related programs to plurality of group, each group of related programs represents a different relation relating all programs in the group based on related metadata information of all related programs in the group and the relation type associated therewith; transmitting a viewing offer to the at least one viewer; display lists of groups and related programs and the type of each identified related program; enabling the at least one viewer to enter a group lists of all recorded related programs sorted according to their respective associated groups; enabling the at least one viewer to select a group of recorded related programs from the list and at least one program from that group; and playing the selected related program, wherein the identification of related programs is carried out by analyzing the metadata associated with each transmitted program identifying at least one relation of at least one relation type between at least some of the programs. identifying related programs of different relations having predefined future scheduling time-limit; defining the channels of the media content module from which the identified related programs are recorded; automatic recording of programs of at least one predefined communication channel according to defined channels, wherein said programs were identified as related programs by identifying at least one related metadata information, according to predefined recording rules, using a recording device; and enabling at least one viewer to select and view the recorded programs, using a video-audio display unit, associating programs identified as related programs to plurality of group, each group of related programs represents a different relation relating all programs in the group based on related metadata information of all related programs in the group and the relation type associated therewith; transmitting a viewing offer to the at least one viewer; display lists of groups and related programs and the type of each identified related program; enabling the at least one viewer to enter a group lists of all recorded related programs sorted according to their respective associated groups; enabling the at least one viewer to select a group of recorded related programs from the list and at least one program from that group; and playing the selected related program,