Obviously, this is the sort of story that requires backstory, but I wonder if perhaps, rather than giving it all in one go at the start, it might be a little more effective to break it up, weaving it through the present day narrative more and withholding some details until later in the story or even leaving a little more to inference.