A method for navigating through graphic elements on a display, comprising the steps of: providing a first set of graphic elements generated from a database of graphic elements, the first set of generated graphic elements arranged in a grid pattern in a first predefined area for use with a display, the first predefined area including a subset of the generated graphic elements in a visible area within the first predefined area that are visible on the display, the remaining generated graphic elements in the first predefined area but outside of the visible area not being visible on the display being in a border area outside of the visible area, each of the generated graphic elements comprising an image associated with at least one of a video and audio program; adjusting a position of one of the generated graphic elements in the subset of generated graphic elements in the visible area on the display in response to a user input indicating movement of the one graphic element in at least one of a horizontal direction and a vertical direction, the method being characterised by the step of adjusting further including positioning of the non-visible generated graphic elements in relation to the first predetermined area, determining when at least one of the non-visible generated graphic elements in the border area from the first set of generated graphic elements exceeds a boundary of the first predefined area and transferring the at least one of the non-visible generated graphic elements to an opposite region of the first predefined area if it is determined that the at least one of the non-visible generated graphic elements exceeds the boundary; loading the at least one of the non-visible generated graphic element that was transferred with at least one graphic element generated from the database of graphic elements; and providing a second set of graphic elements, the second set of graphic elements including the at least one generated graphic element from the database that replaced the transferred graphic element in the first predefined area but outside the visible area. providing a first set of graphic elements generated from a database of graphic elements, the first set of generated graphic elements arranged in a grid pattern in a first predefined area for use with a display, the first predefined area including a subset of the generated graphic elements in a visible area within the first predefined area that are visible on the display, the remaining generated graphic elements in the first predefined area but outside of the visible area not being visible on the display being in a border area outside of the visible area, each of the generated graphic elements comprising an image associated with at least one of a video and audio program; adjusting a position of one of the generated graphic elements in the subset of generated graphic elements in the visible area on the display in response to a user input indicating movement of the one graphic element in at least one of a horizontal direction and a vertical direction, the method being characterised by the step of adjusting further including positioning of the non-visible generated graphic elements in relation to the first predetermined area, determining when at least one of the non-visible generated graphic elements in the border area from the first set of generated graphic elements exceeds a boundary of the first predefined area and transferring the at least one of the non-visible generated graphic elements to an opposite region of the first predefined area if it is determined that the at least one of the non-visible generated graphic elements exceeds the boundary; loading the at least one of the non-visible generated graphic element that was transferred with at least one graphic element generated from the database of graphic elements; and providing a second set of graphic elements, the second set of graphic elements including the at least one generated graphic element from the database that replaced the transferred graphic element in the first predefined area but outside the visible area.