Added basics for file io interface