In one implementation, a computer program product, encoded on a
computer-readable medium, is provided. The computer program product is
operable to cause a data processing apparatus to perform operations
including generating a menu screen template, the menu screen template
including one or more menu elements. The computer program product also
causes a data processing apparatus to perform operations including
incorporating user selected media content in the menu screen template and
calculating a motion path associated with one or more menu elements, the
calculated motion path being automatically adjusted according to
parameters of the selected media content.