improved js editing experience
cleaned up dependencies