add nio samples