add c wrapper
tweak wrapper
c wrapper working
test wrapper