- add C based tests - add lua binding for the API and corresponding lua tests - address comments from previous commits