add dependencies
clean IO
PEP8
PEP8