A computer-implemented method comprising: receiving, through a user interface of a productivity service, a drag and drop action (204; 242) that places a first data object (202; 244) onto a second data object (206; 246), wherein the first data object and the second data object being a visual representation of a digital content type such as an image file, a text file, a video file, an audio file, a handwritten input or a link; analyzing the drag and drop action, wherein the analysis of the drag and drop action comprises applying a drag and drop evaluation data model that is configured to execute operations that comprise: identifying the digital content type of the first data object and the second data object, and selecting, based on the identified digital content types, inference rules to apply on the first data object and second data object for generating inferences about the drag and drop action, wherein the inference rules comprise: evaluating attributes of the first data object and the second data object, evaluating, based on the attributes, a relationship between the first data object and the second data object, and determining a user intent for the drag and drop action based on a placement of the first data object onto a position of the second data object; creating a group type (262; 274) that comprises an arrangement of the first data object and the second data object based on the generated inferences, wherein the creating of the group type further comprises creating a plurality of group types representing different arrangements for placement of the first data object onto the second data object; automatically generate a composite data object (212-218; 232; 252) based on the created group type; rendering, through the user interface, a plurality of different representations of the composite data object based on the plurality of group types that are created; and receiving a selection of the representation of the composite data object from the plurality of different representations of the composite data object, and wherein the rendering renders the representation of the composite data object based on the selection. receiving, through a user interface of a productivity service, a drag and drop action (204; 242) that places a first data object (202; 244) onto a second data object (206; 246), wherein the first data object and the second data object being a visual representation of a digital content type such as an image file, a text file, a video file, an audio file, a handwritten input or a link; analyzing the drag and drop action, wherein the analysis of the drag and drop action comprises applying a drag and drop evaluation data model that is configured to execute operations that comprise: identifying the digital content type of the first data object and the second data object, and selecting, based on the identified digital content types, inference rules to apply on the first data object and second data object for generating inferences about the drag and drop action, wherein the inference rules comprise: evaluating attributes of the first data object and the second data object, evaluating, based on the attributes, a relationship between the first data object and the second data object, and determining a user intent for the drag and drop action based on a placement of the first data object onto a position of the second data object; identifying the digital content type of the first data object and the second data object, and selecting, based on the identified digital content types, inference rules to apply on the first data object and second data object for generating inferences about the drag and drop action, wherein the inference rules comprise: evaluating attributes of the first data object and the second data object, evaluating, based on the attributes, a relationship between the first data object and the second data object, and determining a user intent for the drag and drop action based on a placement of the first data object onto a position of the second data object; evaluating attributes of the first data object and the second data object, evaluating, based on the attributes, a relationship between the first data object and the second data object, and determining a user intent for the drag and drop action based on a placement of the first data object onto a position of the second data object; creating a group type (262; 274) that comprises an arrangement of the first data object and the second data object based on the generated inferences, wherein the creating of the group type further comprises creating a plurality of group types representing different arrangements for placement of the first data object onto the second data object; automatically generate a composite data object (212-218; 232; 252) based on the created group type; rendering, through the user interface, a plurality of different representations of the composite data object based on the plurality of group types that are created; and receiving a selection of the representation of the composite data object from the plurality of different representations of the composite data object, and wherein the rendering renders the representation of the composite data object based on the selection.