Switches to ViewState for scalability & sanity