use one singleton object for all cells
added ShotManager