study nio framework