City of Ghosts
Cassie befriended a ghost when he saved her from a drowning accident. Since then, Cassie can not only see her ghost friend, Jacob, but also interact with others in a ghost world called The Veil. On a trip with her parents to Scotland, Cassie meets Lara, who also has the same power. Soon Cassie, Lara, and Jacob accidentally get involved with The Raven in Red, a ghost who steals living souls. Together, the trio must defeat her, allowing Cassie to escape her second close encounter with death.