added Marc record parsing functionality