updated application model