add binding.gyp and some c source