A system for modifying a website or interactive application, the system being implementable on a computing device, the system characterized by: a published database accessible via an end user data service to present at least the most up to date version of objects of said website, said objects being at least one of schema defined and system defined and visual, viewable and editable by at least one user; a draft database accessible via a designer data service and viewable and editable by at least one designer to store at least edits to said objects of said published database; a published database request handler to coordinate concurrent viewing and updating of said objects between said end user data service and said published database while said website is running; a draft database request handler to coordinate concurrent viewing, editing and updating of said objects between said designer data service and said draft database and to merge at least one of edits and updates to said objects from said published database and edits and updates to said objects in said draft database and to return the merged version of said objects to said at least one designer via said designers data service without modifying said published database while said website is running; an auxiliary system to update said published database based on said editing and updating of said objects in said draft database via said designer data service; a conflict resolver to resolve conflicts caused by incoming said edits and updates from multiple sources, said conflict resolver comprising a component comparer and merger to perform object oriented comparison and merging to determine different versions of said objects. a published database accessible via an end user data service to present at least the most up to date version of objects of said website, said objects being at least one of schema defined and system defined and visual, viewable and editable by at least one user; a draft database accessible via a designer data service and viewable and editable by at least one designer to store at least edits to said objects of said published database; a published database request handler to coordinate concurrent viewing and updating of said objects between said end user data service and said published database while said website is running; a draft database request handler to coordinate concurrent viewing, editing and updating of said objects between said designer data service and said draft database and to merge at least one of edits and updates to said objects from said published database and edits and updates to said objects in said draft database and to return the merged version of said objects to said at least one designer via said designers data service without modifying said published database while said website is running; an auxiliary system to update said published database based on said editing and updating of said objects in said draft database via said designer data service; a conflict resolver to resolve conflicts caused by incoming said edits and updates from multiple sources, said conflict resolver comprising a component comparer and merger to perform object oriented comparison and merging to determine different versions of said objects.