intro the app  framework