Simplified component loading communication. Added  generic component.
Rewrote API to use Before/After/Empty/Remove on start and end tag positions