reorganizes io util classes into packages
update gitignore