add io stream feature, init file and protocol