clone LeaVerou/prism/ for component