C++ API

Basic API