Port OC contact backend to OC5