Nearly there with the kicad viewer, need to deal with oval pads and adhes layer mainly, maybe pad number popups too