add basic shot model
implement firing and rendering fired shots