file reader/writer placeholder interface