moving pillowtop creation to own function and role