application model - adapted