initial modifications to port SDK to the binding layer