add basic js components
fix bugs
Merge branch 'upstream'
add README