Add spinner text along with spinner in lightning component

There is a spinner component already in lightning. You can use this then with a little css add your text in the style.

Component

<aura:if isTrue="{!v.spinner}">
    <lightning:spinner class="spins" size="large" variant="brand" alternativeText="Loading" />
</aura:if>

CSS

.THIS .spins::after {
    position: absolute;
    content: 'Please wait while loading';
    width: 100%;
    text-align: center;
    top: calc(50% + 3em);
    font-weight: bold;
}

The top value is based on the fact i'm using the large size spinner, this can be tweaked if using another size. And it will give you something like: enter image description here