Frontend file model changes to support updating file contents