I/O code changes; start and implement over commons-net