1. A method of enhancing features in a computing environment comprising a computing device and an interactive surface associated with said computing device, wherein a software application comprising compiled code is executed by said computing device, said method comprising: presenting a canvas page of said software application on said interactive surface; inserting, via said computing device, at least one content object into the canvas page of said software application and displaying the content object on the canvas page that is presented on said interactive surface, each said content object comprising source code defining functionality attributed to said content object; executing, via said computing device, said content object source code in response to user-defined interaction with said content object; and creating, via said computing device, each content object by selecting one of more functional components from a component library prior to said inserting, wherein said user-defined interaction comprises a drag and drop of a resource object onto said content object, wherein, prior to execution of said content object source code, the type of said dropped resource object is examined to determine its compatibility with the content object, wherein said attributed functionality comprises functionality that is unavailable in said software application, and wherein during said creating, selected components are dropped onto a content object creation page, the first selected component acting as a container component responsible for merging subsequently selected components forming said content object.