Improve APIs and languages support