my nio framework