Almgohar recovery manager

@MohamedBassem @medo @mimikian