Feature namespace subcomponents

All this moving around will require some reference renaming when we release a new version. I'm not sure it's still ideal but I think it goes in the right direction. Not sure when would be a good timing to merge this so it doesn't affect the dependent apps.