[update] finish demo app