sample app + SDK framework