renamed and added tests
refactured IOShield class
removed unused import