Provide your JS app a whole new state driven front end