1. A method for creating and managing a website as an object-oriented system, comprising: (a) providing on a system server a plurality of hierarchical classes of objects, each of the classes representing one aspect of the storage, presentation and logic of a website; (b) providing on a web server an interface operable to: (i) present representations of objects instantiating the plurality of hierarchical classes; and (ii) receive commands meant to one of: (1) instantiate a new object; (2) destroy a presented object; and (3) change a property of a presented object; and (c) storing on a database server objects as a traversable tree in accordance with the plurality of hierarchical classes.