added c-binding generator