Use promises for retrieving record interface data
Add bookmarks and templates to shared vew data
Enable record saving
Use shared code for format handling
Add snippeting