now able to add sub components, one per slot