minimal but working cxi wrapper!