added damage to bullets
outsourced the shoot logic
merge