Characterisation and engineering of protein – carbohydrate interactions