1. A method for modeling content for presentation on a website, the method comprising the steps of: (a) creating the content in an offline process with a rich application that utilizes a web publishing protocol that has been extended, wherein the content comprises at least a one of a metadata, a state data, a content field data, and a server style; (b) establishing an online connection between said rich application and a server; and (c) posting the content having said at least a one of said metadata, said state data, said content field data, and said server style via said rich application to said server.