1. A method comprising: executing an application program through an Internet browser, the application program comprising imperative code providing instructions setting forth logic to provide operations occurring as a flow of the application program progresses, wherein the application program maps different states of the application to different addresses, the application program comprising declarative language mapping the different states to the different respective addresses; receiving input navigating from a first state of the application program to a second state of the application program; and changing an address display of said Internet browser responsive to navigating from said first state to said second state, wherein the address display is changed from displaying a first address mapped to said first state to displaying a second address mapped to said second state.