Add ShotIO class