abstraction of the app out