separate demo app