initial checkin includes working js port
writeup
get rid of executable bits