add spinal tap and needles
refactor needles to browserfy