Thanks...   
 
If there's an OOB component, then I'll use it.
 
However, when I create a new custom component in studio ...
 
<div class="board-subscribe">
<@component id="subscriptions.action.add-message-user-email"/>
</div>
 
It returns an error.  
RenderQueueException:Render queue error in SetupRender[subscriptions/contributions/MessageActions:addmessageuseremailsubscription]: Failure reading parameter 'isVisible' of component subscriptions/contributions/MessageActions:addmessageuseremailsubscription$isvisible: No object of type lithium.web2.data.entity.PrimaryRenderContextEntity is available from the Environment. 
I must be missing something.
 
Thoughts?  Is this component documented?
 
Thanks for the help
John