application wrapping concept