Mark Hughes signs contract until 2018