use zipper to go through the app model