Retreat Feature

@bolted, could you run the latest commits and check for bugs? I'll push to live server at around 1 or 2 tonight.