moved drawing and logic into Shot