There is a lot going on in this story and it's a little hard to keep the characters straight. Some added narrative to describe the characters would really help the reader, since there is only so much we can "see" through dialogue. We recommend the article Action, Dialogue and Narrative: The Dynamic Trio in our catalog of fiction writing tips.