Break up core into component namespaces