publish sub components