1. A user interface for providing a designer with an enhanced programming environment comprising: a first display portion representing a page, the first display portion receiving dragged and dropped objects; a second display portion representing a library of the objects for dragging and dropping the objects into the first display portion, said objects executable on one of a server and a client; and a third display portion for configuring at least one of a method or property of one of the objects after the one of the objects has been dragged and dropped into the first display portion.