1. A computer-implemented method for recording details and analytics about a sales call presentation, comprising: storing, by a processor, presentation material in the form of digital content in a memory; creating, by the processor, one or more messaging plans from the presentation material, wherein each messaging plan comprises a sequence of the presentation material, wherein each messaging plan is created separately from the presentation material, wherein each messaging plan further comprises at least one of a related message or a detailed message, wherein a message comprises a segment of the presentation material, and wherein the at least one related or detailed message is not part of the presentation, but is displayed during the presentation in response to a decision by a presenter; associating, by the processor, at least one messaging plan of the one or more messaging plans with an objective code; providing, by the processor, a first user interface to allow the presenter to select a presentation by selecting a messaging plan from the one or more messaging plans, wherein the first user interface comprises a search component loaded from a component definition file, and wherein the search component allows users to search one or more messages or one or more messaging plans; configuring, by the processor, one or more fields of the search component that are used to search a message or a messaging plan based on the component definition file; providing, by the processor, a second user interface to allow the presenter to enter details about the sales call before the sales call, wherein the details comprise an objective of the sales call; recommending, by the processor, at least one messaging plan of the one or more messaging plans, wherein the objective code of the at least one messaging plan matches the objective of the sales call; and recording, by the processor, analytical data of the presentation in real-time and storing the analytical data in a memory.