Abstraction Based Application Framework