Almost there. Fixed up the service, components, etc and now returns an object instead of a bunch of tiny items.