feat(modal): modal body can now be dynamically swapped out