added a few new classes, integrated IOUtils