set/gets in interface don't seem consistent across languages?
add system calls and file existence checks