Got the bones of the component service done.
Still a lot to do to round out the component models and figure out how they relate, but the work is started.