Record framework backend updates

This is in progress. I will create a more comprehensive comment after a few more commits.