explanation on app setup