1. A method for creating and managing a website, comprising: providing, via an electronic computing device, a graphical user interface to allow a user to create and manage the website; providing, via a system server computing device, a plurality of hierarchical classes of objects to allow components of the website to be created, updated, and deletes independently from each other; storing, in a database in communication with the system server computing device, object configurations for the plurality of hierarchical classes of objects to enforce data integrity, versioning, search, and retrieval; storing, in the database, objects as a traversable object tree in accordance with the plurality of hierarchical classes of objects; and generating, by the system server computer, a user-requested portion of the website using the defined set of behaviors, properties, and events stored in the object configuration associated with each of the traversed objects from the corresponding portion of the traversable object tree.