private app setup