added some new things, agent now shoots