Added new file interfaces as part of #9