implemented new SDK model