Add some app abstruction