single page app; revision history integration