initial io setup