Helpers Refactors

Clone of and resolves #2107 
@thejameskyle what if they give us an array for the ui?!!