That kinda reminded me of the movie Haven with Orlando Bloom and Zoe Saldana... In some ways but also another movie too, can't remember the name of the other one.