1. A method for modeling content for presentation on a website, the method comprising: 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, wherein said metadata provides rendering information for the content; establishing an online connection between said rich application and a server; and 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 wherein said at least one state data is selected from the group consisting of published, checked out, draft, pending approval, approved, and rejected.