consolidated single page app