Add IPC via file support
Merge branch 'file_interface'