add nio
add mapdemo