howtheappworks