SDK & client