An app skeleton