issue #25 - implement "make" - uses "get" and works nicely as "make" requires components to be available.
Also cleaned up a bunch of @todo comments