mobile sdk design